package main

import (
	"{{filepathJoin .ModName "internal/pkg/conf"}}"
	"{{filepathJoin .ModName "internal/pkg/db"}}"
	"{{filepathJoin .ModName "internal/app" .ServerName "migrate"}}"
	"{{filepathJoin .ModName "internal/app" .ServerName "server"}}"
)

// main函数是程序的入口点
func main() {
	// 初始化配置，如果出错则触发panic
	if err := conf.Init(); err != nil {
		panic(err)
	}

	// 初始化数据库连接，如果出错则触发panic
	if err := db.Init(); err != nil {
		panic(err)
	}

    // 初始化数据迁移，如果出错则触发panic
	if err := migrate.Init(); err != nil {
		panic(err)
	}

	// 运行服务器，如果出错则触发panic
	if err := server.Run(); err != nil {
		panic(err)
	}
}
